import App from './App'

// #ifndef VUE3
import Vue from 'vue'
Vue.config.productionTip = false
App.mpType = 'app'

import { createApp } from 'vue';
import { Button } from "@nutui/nutui";
import "@nutui/nutui/dist/style.css";
const app1 = createApp();
app1.use(Button)
alert('-----')
console.log('8888888')
// vue
// const app = createApp();
// app.use(Turntable);
// console.log('000')
// import { createApp } from "vue";
// import NutUI from "@nutui/nutui";
// import "@nutui/nutui/dist/style.css";
// createApp(App).use(NutUI).mount("#app");

// import { Button } from "@nutui/nutui";
// import "@nutui/nutui/dist/style.css";
// import NutBig from "@nutui/nutui-bingo";
// import "@nutui/nutui-bingo/dist/style.css";
// createApp(App).use(NutBig).mount("#app");
// app.use(Button)

// import * as Turntable from '@nutui/nutui-bingo';
// const app = createApp();
// app.use(Turntable);


// import NutCat from "@nutui/nutui-cat";
// import "@nutui/nutui-cat/dist/nutui-cat.css";
// createApp(App).use(NutCat).mount("#app");

// const app = createApp();
// app.use(Turntable);
try {
  function isPromise(obj) {
	 
    return (
      !!obj &&
      (typeof obj === "object" || typeof obj === "function") &&
      typeof obj.then === "function"
    );
  }

  // 统一 vue2 API Promise 化返回格式与 vue3 保持一致
  uni.addInterceptor({
    returnValue(res) {
      if (!isPromise(res)) {
        return res;
      }
      return new Promise((resolve, reject) => {
        res.then((res) => {
          if (res[0]) {
            reject(res[0]);
          } else {
            resolve(res[1]);
          }
        });
      });
    },
  });
} catch (error) { }
const app = new Vue({
  ...App
})
app.$mount()
// #endif

// #ifdef VUE3
import { createSSRApp } from 'vue'
export function createApp() {
  const app = createSSRApp(App)
  return {
    app
  }
}
// #endif